import Vue from 'vue'
import Vuex from 'vuex'
// 导入路由
import $router from '@/router/index.js';
import {
	// 验证码
	getCode,
	// 注册
	register,
	// 登录
	login,
	// 获取用户信息
	getUserInfo,
} from "@/api/user.js"
Vue.use(Vuex)

export default new Vuex.Store({
	state: {},
	getters: {},
	mutations: {},
	actions: {
		// 注册方法
		submit(content, data) {
			// 验证手机号
			if (!/^(?:(?:\+|00)86)?1\d{10}$/.test(data.obj.loginPhone)) {
				// 使用view的全局提示方法
				this.$Message.error("手机号不合法");
				return
				// 验证密码
			} else if (data.obj.loginPassword.length < 6) {
				this.$Message.error("密码最少6位");
				return
			}
			// 两次密码输入是否一致
			if (data.obj.loginPassword != data.obj.loginRePassword) {
				this.$Message.error('两次密码输入不一致');
				return
			}
			// 判断验证码
			if (data.code.toLowerCase() != data.obj.loginCode.toLowerCase()) {
				this.$Message.error('验证码输入错误');
				return
			}
			if (!data.checked) {
				this.$Message.error('请勾选用户协议');
				return
			}


			// 注册接口，把前端的数据发送给后端
			register(data.obj).then(res => {
				// 如果code 值为1 证明 注册成功
				if (res.data.code == 1) {
					// 弹出 成功的提示框
					this.$Message.success("注册成功")
					// 跳转到登录页面
					this.$router.push({
						path: '/logon'
					})
				} else {
					this.$Message.error(res.data.msg)
				}
			})
		}
	},
	modules: {}
})
